package com.caits.lbs.framework;

/**
 * <p>
 * Constants
 * </p>
 * <p>
 * 用途：系统全局参数类，其他业务模块的配置类必须继承此类
 * </p>
 * 
 * @author 周华彬(zhouhuabin@ctfo.com, zhou_hua_bin@163.com)
 * @version 0.0.1 2011-5-12
 *          <table style="border:1px solid gray;">
 *          <tr>
 *          <th width="100px">版本号</th>
 *          <th width="100px">动作</th>
 *          <th width="100px">修改人</th>
 *          <th width="100px">修改时间</th>
 *          </tr>
 *          <!-- 以 Table 方式书写修改历史 -->
 *          <tr>
 *          <td>0.0.0</td>
 *          <td>创建类</td>
 *          <td>zhb</td>
 *          <td>2011-5-12 上午11:21:47</td>
 *          </tr>
 *          <tr>
 *          <td>0.0.1</td>
 *          <td>创建类</td>
 *          <td>zhb</td>
 *          <td>2011-5-12 上午11:21:47</td>
 *          <td>0.0.2</td>
 *          <td>修改类</td>
 *          <td>xxx</td>
 *          <td>x年x月x日</td>
 *          </tr>
 *          </table>
 */
public class Constants {
	// static final int DBTYPE_SQL92 = 0;

	/** 数据库类型:oracle */
	public static final int DBTYPE_ORA = 1;
	/** 数据库类型:oracle */
	public static final int DBTYPE_MSSQL = 2;
	/** 数据库类型:oracle */
	public static final int DBTYPE_POSTGRE = 3;

	/** 错误代码:0-5000 */
	public static final String ERR = "INVOKE-";
	public static final int ERR_SUCCESS = 0;
	public static final int ERR_USER_PASS_ERR = -1;
	public static final int ERR_USER_NOTEXISTS = -2;
	public static final int ERR_INVALID_PARAM = -4;
	public static final int ERR_INTERNAL = -5;

	/** 远程管理是否启用 */
	public static final String LBS_JMX_ENABLE="lbs.rmi.enable";
	/** 远程管理端口 */
	public static final String LBS_JMX_PORT="lbs.rmi.port";
	public static final String  LBS_JMX_NAME  ="lbsServer";
	/** 权限级别：  系统管理员 */
	public static final short OPTYPE_SM = 0; 
	/**  权限级别：  企业管理员 */
	public static final short OPTYPE_CORP = 1; 
	/**  权限级别：  企业内部操作员  */
	public static final short OPTYPE_TEAM = 2; 

	/** 用户类型:管理员 */
	public static final short OPSUPER_MANAGER = 1;
	/** 用户类型:普通操作员 */
	public static final short OPTYPE_MEMBER = 0;

	/** 错误描述: xxx */
	public static final String MSG_SUCCESS = "0";
	public static final String MSG_OGTYPE = "获得操作员组类型出错";

	public static final String MSG_AUTH_FAILED = "用户名或密码错";
	public static final String MSG_NOACCESS = "权限不足";
	public static final String MSG_KEYVIOLATION = "关键字冲突";
	public static final String MSG_ARRAYISNULL = "传入的数组不包含任何元素";
	public static final String MSG_INTERNAL = "内部错误";
	public static final String MSG_INVALID_PARAM = "传入的参数不合法";
	public static final String MSG_UNKNOWN = "未知";
	public static final String SESSION_NAME = "user";

	/** 系统登录业务操作的key */
	public static final String SYS_OPERATOR_LOGIN = "SysOperatorLogin";
	
	/** web访问ssion关键字 */
	public static final String WEB_SESSION = "WEB_SESSION";
	/** 日志行最大输出长度 */
	public static int max_log_output = 1024;
	/** 验证码本地存储路径 */
	private String checkCodePath = "/var/lbs/checkimg";

	/** 验证码对外输出路径 */
	private String checkCodeUrl = "http://127.0.0.1/checkimg";

	/** 系统默认记录分页大小 */
	private int defaultPageSize = 30;

	/** soap服务器地址 */
	private String endpoint = "http://10.1.99.115:8080/webgps/services/monitorService?wsdl";
	/** soap命名空间 */
	private String nameSpace = "http://server.ajax.common.com";
	/** soap呼叫的通用方法 */
	private String methodName = "xmlService";
	
	/** 默认xml请求模块名称 */
	private String modelName;
	/** 默认xml请求类型名称 */
	private String typeName;
	/** 默认xml请求服务名称 */
	private String serverName;

	public Constants() {
		
	}

	/**
	 * 字段 checkCodePath 设置函数 : String
	 * 
	 * @param checkCodePath
	 *            the checkCodePath to set
	 */
	public void setCheckCodePath(String checkCodePath) {
		this.checkCodePath = checkCodePath;
	}

	/**
	 * 字段 checkCodePath 获取函数
	 * 
	 * @return the checkCodePath
	 */
	public String getCheckCodePath() {
		return checkCodePath;
	}

	/**
	 * 字段 checkCodeUrl 设置函数 : String
	 * 
	 * @param checkCodeUrl
	 *            the checkCodeUrl to set
	 */
	public void setCheckCodeUrl(String checkCodeUrl) {
		this.checkCodeUrl = checkCodeUrl;
	}

	/**
	 * 字段 checkCodeUrl 获取函数
	 * 
	 * @return the checkCodeUrl
	 */
	public String getCheckCodeUrl() {
		return checkCodeUrl;
	}

	/**
	 * 字段 defaultPageSize 设置函数 : int
	 * 
	 * @param defaultPageSize
	 *            the defaultPageSize to set
	 */
	public void setDefaultPageSize(int defaultPageSize) {
		this.defaultPageSize = defaultPageSize;
	}

	/**
	 * 字段 defaultPageSize 获取函数
	 * 
	 * @return the defaultPageSize
	 */
	public int getDefaultPageSize() {
		return defaultPageSize;
	}

	

	/**
	 * 设置变量 max_log_output 的值，数据类型：int
	 * @param max_log_output the max_log_output to set
	 */
	public void setMax_log_output(int max_log_output) {
		Constants.max_log_output = max_log_output;
	}

	/**
	 * 获取变量max_log_output的值
	 * @return the max_log_output 数据类型 : int
	 */
	public int getMax_log_output() {
		return max_log_output;
	}

	/**
	 * 获取变量<code>endpoint</code>的值
	 * @return 返回的数据类型是<code>String</code>
	 */
	public String getEndpoint() {
		return endpoint;
	}

	/**
	 * 设置变量<code> endpoint</code> 的值
	 * @param endpoint  <code>endpoint</code> 参数类型是<code>String</code>
	 */
	public void setEndpoint(String endpoint) {
		this.endpoint = endpoint;
	}

	/**
	 * 获取变量<code>nameSpace</code>的值
	 * @return 返回的数据类型是<code>String</code>
	 */
	public String getNameSpace() {
		return nameSpace;
	}

	/**
	 * 设置变量<code> nameSpace</code> 的值
	 * @param nameSpace  <code>nameSpace</code> 参数类型是<code>String</code>
	 */
	public void setNameSpace(String nameSpace) {
		this.nameSpace = nameSpace;
	}

	/**
	 * 获取变量<code>methodName</code>的值
	 * @return 返回的数据类型是<code>String</code>
	 */
	public String getMethodName() {
		return methodName;
	}

	/**
	 * 设置变量<code> methodName</code> 的值
	 * @param methodName  <code>methodName</code> 参数类型是<code>String</code>
	 */
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}

	/**
	 * 获取变量<code>serverName</code>的值
	 * @return 返回的数据类型是<code>String</code>
	 */
	public String getServerName() {
		return serverName;
	}

	/**
	 * 设置变量<code> serverName</code> 的值
	 * @param serverName  <code>serverName</code> 参数类型是<code>String</code>
	 */
	public void setServerName(String serverName) {
		this.serverName = serverName;
	}

	/**
	 * 获取变量<code>modelName</code>的值
	 * @return 返回的数据类型是<code>String</code>
	 */
	public String getModelName() {
		return modelName;
	}

	/**
	 * 设置变量<code> modelName</code> 的值
	 * @param modelName  <code>modelName</code> 参数类型是<code>String</code>
	 */
	public void setModelName(String modelName) {
		this.modelName = modelName;
	}

	/**
	 * 获取变量<code>typeName</code>的值
	 * @return 返回的数据类型是<code>String</code>
	 */
	public String getTypeName() {
		return typeName;
	}

	/**
	 * 设置变量<code> typeName</code> 的值
	 * @param typeName  <code>typeName</code> 参数类型是<code>String</code>
	 */
	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}

	
}